import { DeliveryInfo } from './DeliveryInfoModel';
import { TrainSegment } from './TrainSegmentModel';
import { TrainLinkMan } from './TrainLinkManModel';
import { TrainPassenger } from './TrainPassengerModel';
export interface TrainOrder {
  cid: string; //公司ID
  pcid: string; //供应商ID
  agentId: string; //代理公司ID
  supplierName: string; //供应商名称
  createTime: string; //创建时间
  bookTime: string; //预订成功时间，出票时间
  payTime: string; //支付时间
  bookerName: string; //预订人
  bookerAid: string; //预订人员工ID
  bookerDeptid: string; //预订人部门编号
  status: string; //订单状态，0：原始订单，1：已出票，2：出票失败，3：无效订单，4：确认改签中（临时状态，最后会变成已出票或出票失败）
  failReason: string; //出票失败原因
  payStatus: string; //支付状态 0：未支付，1已支付
  orderSource: string; //订单来源
  totalMoney: string; //订单总额
  partnerOrderId: string; //合作伙伴订单号
  idIn12306: string; //12306的订单号
  payWay: string; //支付方式 公司支付或者个人支付
  paymentway: string; //支付方式
  messageInfo: string; //订单备注
  patternMessageInfo: string; //服务商备注
  overLimitDesc: string; //超标原因
  settlementStatus: string; //结算状态
  travelId: string; //关联的出差申请单号
  patternName: string; //供应商
  trainAccount: string; //12306账号
  trainPassword: string; //12306账号密码
  limitReason: string; //未接受席别限制原因
  oriOrderId: string; //原订单号，订单为改签订单时有值
  orderType: number; //订单类型，0:原单，1：改签订单
  appStatus: number; //审批状态 0否决,1未审批,2审批通过,3无需审批
  appDate: string; //审批完成时间
  appDeptName: string; //审批部门名称
  appDeptId: string; //审批部门ID
  appType: number; //审批方式1.同时审批2.逐级审批3.任一审批即可通过
  appMess: string; //给审批人留言
  payCode: string; //支付CODE(ALI_PAY-支付宝，ALI_PAY_USER-支付宝账号，BILL_CARD_POSE-快钱，YEEPAY_EPOS-易宝)
  voucherId: string; //外部出差申请单号
  chooseSeats: string; //选座信息 (选座个数要和乘客数量一致),例如：1A1D2A2B2F, 不选的话，传空串
  authNo: string; //差旅授权号
  travelContent: string; //差旅相关说明
  costTypeName: string; //费用类型
  onlinePayOrderNo: string; //支付流水订单号
  ticketTotalMoney: number; //订单总票价(不包含服务费)
  busiManage: string; //业务经理，多个用英文都好分隔
  chargeMode: number; //服务费收取方式 1：前台票价外显示 2：前台不显示，月结统一收取
  deliveryInfo: DeliveryInfo; //配送信息
  segment: TrainSegment; //行程信息
  linkMans: TrainLinkMan[]; //联系人信息
  passengers: TrainPassenger[]; //乘车人信息
}
